package com.coolingme.work;

import java.util.HashMap;
import java.util.Map;

/**
 * 项目经理，不做任务，发任务
 *
 * @author wangyue
 * @date 2020/9/21 11:39
 */
public class Leader implements IEmployee {

    /**
     * 将员工和其对应的擅长技能存入池中
     */
    private Map<String, IEmployee> pool = new HashMap<>();

    /**
     * 初始化
     */
    public Leader() {
        pool.put("编程", new EmployeeA());
        pool.put("设计", new EmployeeB());
    }

    /**
     * 项目经理委派给员工任务
     *
     * @param task 任务名称
     */
    @Override
    public void doing(String task) {
        System.out.println("项目经理委派任务");
        if (!pool.containsKey(task)) {
            System.out.println("没有可执行的员工");
            return;
        }
        pool.get(task).doing(task);
    }
}
